#ombre portee
Explore tagged Tumblr posts
toutplacid · 15 days ago
Text
Tumblr media
Couple Ă  lunettes avec ombres portĂ©es – stylo-bille noir, carnet nÂș 30, 1986
27 notes · View notes
moradadabeleza · 3 years ago
Photo
Tumblr media
Sarah Moon
Ombre Portee, 1991 15 3/4 x 19 5/8 inches Toned gelatin silver print; printed later
59 notes · View notes
tournevole · 4 years ago
Text
Tumblr media
Ombre portee.
Midi apero vin blanc sirop coquelicot qui appelle a la paresse
8 notes · View notes
podsteklom · 6 years ago
Photo
Tumblr media
Đ Đ°Đ·ĐŒĐ”Ń€Ń‹ Ń‚Đ”ĐœĐž (Ombres portees Dimensions ). Đ­ĐŒĐžĐ»ŃŒ ĐšĐ°ĐŒĐ±ĐŸĐœ (Emile Chambon), (1905-1993)
34 notes · View notes
fragrantblossoms · 8 years ago
Photo
Tumblr media
Sarah Moon, Ombre Portee, 1991.  
164 notes · View notes
remilescautblr · 7 years ago
Photo
Tumblr media
BUREN SHADOWS #paris #ministeredelaculture #multi #lines #series #ombre #portee #contrejour #photo #photography #photographie (Ă  Paris, France)
0 notes
gdm-pixel · 5 years ago
Text
Un nouvel article a été publié sur GDM-Pixel
Un nouvel article a été publié à l'adresse suivante : https://gdpx.fr/02i
Créer un Sprite CSS
youtube
Créer un Sprite CSS
Cet article ne va intĂ©resser qu’une poignĂ©e d’intĂ©grateurs, fleuron de l’optimisation des temps de chargement, ayatollahs de la Webperf et autres fascistes rĂąleurs dĂšs qu’une page met plus d’une seconde Ă  charger.
Rassurez-vous, j’en fais moi-mĂȘme parti (c’est une bonne maladie, je le vis trĂšs bien).
Aujourd’hui, on voit une technique d’un autre temps, mais qui peut encore servir : le Sprite CSS. Pour les acharnĂ©s, le lien vers la doc de la W3 Schools.
Un Sprite CSS, c’est quoi ?
Un Sprite CSS, c’est une technique qui consiste Ă  regrouper les images de fond sur un mĂȘme fichier, pour Ă©viter d’avoir trop d’appels HTTP sur le chargement d’une page. C’est surtout pertinent pour les sites qui sont en HTTP1. Rappel : HTTP2 est beaucoup plus rapide que HTTP1, permet de parallĂ©liser les chargements de contenus, et est donc moins sensible Ă  un grand nombre de fichiers pour composer une page.
Tant qu’on est Ă  souligner la quasi-obsolescence de cette technique, on peut Ă©galement Ă©voquer toutes les Ă©volutions qu’il y a eu au niveau CSS pour gĂ©nĂ©rer des fonds en dĂ©gradĂ© complexe, mettre des images de fond en base 64, utiliser des librairies d’icĂŽnes etc.
Cependant, on peut encore utiliser ce genre de technique pour gratter quelques centaines de milliers de secondes sur les pages oĂč on a des images de fond (je vous avais prĂ©venu, c’est pour les psychopathes).
Comment faire un Sprite CSS
On va prendre un exemple tout bĂȘte : les images de fond que j’utilise sur gdm-pixel.fr
Sur les pages profondes, celles qui sont surtout lĂ  pour taper sur la longue traine, j’ai plusieurs petites images de fond qui me serve Ă  dĂ©couper mes sections de page, rajouter des marqueurs autour des titres etc.
Vous trouverez ci-dessous le visuel qui contient ces images.
Ici, j’ai bien un seul fichier pour afficher 7 images diffĂ©rentes (donc un appel HTTP au lieu de 7).
On va prendre l’exemple des titres de niveau deux (H2). Les petites icĂŽnes de part et d’autre du titre sont intĂ©grĂ©es grĂące Ă  une image de fond, en utilisant la pseudo classe «:before » et «:after » de CSS3.
Dans un premier temps, on va positionner ces Ă©lĂ©ments de part et d’autre du titre. Du coup, on commence par positionner le titre lui-mĂȘme grĂące aux codes suivants :
.gdm-ez-container h2 position: relative; display: inline-block;
Le titre est en « display:inline-block; » pour qu’il ne s’étale pas sur toute la largeur de la page dont l’overflow est en display:none (ça positionnerait mes images de fond hors du conteneur principal donc on ne les verrait pas) , et la position relative, c’est parce que mon « before » et mon « after » vont ĂȘtre en position absolue.
La suite coule de source :
.gdm-ez-container h2::before, .gdm-ez-container h2::after /*On ne veut l’image de fond qu’une seule fois*/ background-repeat: no-repeat; /*On indique l’adresse de l’image de fond*/ background-image: url("/wp-content/uploads/separator.png"); /*On dĂ©clare la largeur et la hauteur de ma « fenĂȘtre » de contenu*/ width: 40px; height: 25px; /*On joue la facilitĂ© en positionnant l’élĂ©ment en absolue */ position: absolute; /*On dĂ©clare un contenu sinon on n’aura rien */ content: "";
Et enfin, on positionne l’image de fond :
.gdm-ez-container h2::before /*On positionne le « before » en lui-mĂȘme */ top: 7px; left: -66px; /*On positionne le background */ background-position: 0 -31px;
On fait la mĂȘme chose pour le after (et toutes les autres images qui sont contenues dans le Sprite).
A noter, pour ne pas se retrouver avec des centaines de lignes de code, qu’on peut factoriser les dĂ©clarations en regroupant les Ă©lĂ©ments de maniĂšre optimisĂ©e (c’est compliquĂ© mais c’est plus propre).
En utilisant un Sprite CSS, j’ai 6 appels HTTP en moins sur ma page. Et lĂ , c’est un petit sprite, car j’avais peu de besoins. Si vous avez beaucoup d’images de fond, cette technique est  redoutable d’efficacitĂ©.
Un autre exemple avec des boutons
Prenez les deux énormes boutons ci-dessous :
Envoyer
J’aime
Le code source des boutons est simplissime :
<a class="sendex" href="#">Envoyer</a> <a class="megusta" href="#">J'aime</a>
Le CSS, lui, est un peu plus complexe :
.sendex, .megusta display:inline-block; font-weight: bold; color: white; padding: 25px 25px 25px 65px; border: solid 3px white; border-radius: 6px; /*ON RAJOUTE UNE OMBRE PORTEE POUR VOIR LES BORDS BLANCS SUR FOND BLANC*/ -webkit-box-shadow: 0px 0px 32px -7px rgba(0, 0, 0, 0.61); -moz-box-shadow: 0px 0px 32px -7px rgba(0, 0, 0, 0.61); box-shadow: 0px 0px 32px -7px rgba(0, 0, 0, 0.61); font-size: 42px; text-transform: uppercase; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
Quand vous créez votre sprite pour une image de fond comme on a ici, faites bien attention à la hauteur du bouton ! Utilisez la console de développeur pour avoir la hauteur précise, ou bien utilisez la formule suivante :
(Font-size X line-height) + padding + border = Height
Ici, j’ai « calĂ© » les hauteurs avec le padding. Mais si vous voulez prĂ©ciser la hauteur dans le CSS, pensez Ă  utiliser la propriĂ©tĂ© box-sizing. Anticiper sur le calcul de la hauteur doit vous permettre de positionner les composants de votre sprite sur le fichier parent (le PSD). Voir ci-dessous le fichier du sprite :
Puis on dĂ©clare les couleurs de fond et on place les images de fond, pour l’état standard et le hover :
.sendex background: url("https://www.gdm-pixel.fr/wp-content/uploads/sprite-ex.png") no-repeat #00697f; background-position: 17px 21px; .megusta background: url("https://www.gdm-pixel.fr/wp-content/uploads/sprite-ex.png") no-repeat #3a559f; background-position: 12px -112px; .sendex:hover background: url("https://www.gdm-pixel.fr/wp-content/uploads/sprite-ex.png") no-repeat #ffc600; background-position: 17px -46px; .megusta:hover background: url("https://www.gdm-pixel.fr/wp-content/uploads/sprite-ex.png") no-repeat #2cb2ff; background-position: 12px -179px;
J’aurai pu factoriser en dĂ©clarant Ă  part « background-color », « background-image » , « background-repeat » et « background -position » mais pas sur que ça aurait fait beaucoup moins de code
 Donc j’ai fait au plus simple (et au plus rapide). Le code n’étant pas dans le CSS principal, c’est pas bien grave si c’est pas optimisĂ© Ă  fond.
Transitions et hover
Vous pouvez Ă©galement utiliser un Sprite CSS pour gĂ©nĂ©rer vos images de fond sur un survol de boutons ou de conteneurs, comme dans l’exemple. Vous devez en revanche savoir que pour gĂ©rer les transitions, ça va devenir nettement plus complexe qu’un simple :
.montruc :hover transition :300ms ease all ;
Car ici, vous allez devoir, justement, prĂ©ciser ce que vous souhaitez modifier dans la transition (pour ne pas voir de mouvement opĂ©rĂ© sur l’image de fond).
.sendex, .megusta, .sendex:hover, .megusta:hover /*Ici, on verra justement le va et vient entre les images de fond*/ transition: .3s ease all; .sendex, .megusta, .sendex:hover, .megusta:hover /*Ici, en revanche, seul la couleur du texte et la couleur de fond sont prise en compte dans la transition*/ transition: color .3s ease, background-color .3s ease
J’ai Ă©crasĂ© la transition 300ms ease all pour la dĂ©mo sur la vidĂ©o.
Utiliser un générateur de Sprite CSS
On trouve des gĂ©nĂ©rateurs de Sprite CSS sur le Web, mais pour ĂȘtre honnĂȘte, Ă  chaque fois que j’ai essayĂ©e d’en utiliser un, ça ne marchait pas comme je voulais. Du coup, ça va plus vite de le faire Ă  la main, mais gĂ©nĂ©rateur peut vous aider Ă  vous inspirer.
L’avenir du sprite CSS ?
Dans de nombreux cas, on prĂ©fĂ©rera utiliser des icĂŽnes pour les images de fond, des formats vectorisĂ©s comme le svg ou du code pur
 Vous avez compris que la technique du Sprite peut ĂȘtre amenĂ©e Ă  disparaĂźtre assez rapidement, mais elle doit quand mĂȘme rester dans la boĂźte Ă  outils d’un bon intĂ©grateur (soucieux de conserver une note correcte des audits de temps de chargement). Dans un prochain tuto, justement, je vous montrerai comment intĂ©grer une librairie d’icones (au format typo web ou svg).
0 notes
lapalettedecouleurs · 8 years ago
Text
Dessin et peinture - vidéo 1968 : Comment rendre les expressions (joie et bonne humeur) par le biais du pastel ?
youtube
    Le rire ou le sourire sont traduits par diffErentes positions de traits qui les caractErisent:,comme une bouche ouverte ou fermEE esquissant un sourire,ou l apparition de certains plis, ou pommettes rehaussEes et yeux pEtillants
Lorsqu une personne exprime sa joie et sa bonne humeur les traits de son visage en sont affectEs En effet le sourire provoque l'ouvertyre de la bouche ou des lEvres fermEes en forme d arc couchE ApparaIt alors un pli de part et d autre de la bouche Les paupiEres remontent et les yeux paraissent plus petits Le sourire entraine en outre plus de rehauts sur les joues qui paraissent plus pleines et plus rondes
Le processus
Pour dessiner un visage souriant il convient de dElimiter la silhouette de base et les lignes d' emplacement de chaque trait
Prendre le temps d observer le modEle pour bien identifier l expression esquissEe et les changements qu' elle produit sur les motifs des yeux du nez et de la bouche. Esquisser ceux-ci en respectant les distances et les proportions
Puis quand le rEsultat est ressemblant prEciser la forme de chaque trait et introduire les principaux dEtails
Ombrer la chevelure et les ombres portEes sur le cou et sur le visage en gardant en blanc les parties les plus rehaussEes
youtube
Une infinitE de sentiments peuvent donner au visage une multitude d’expressions si l’on prend soin d’en respecter les canons et les proportions. La vidEo qui prEcEde pose les bases nEcessaires A la rEalisation d’un portrait..
0 notes
toutplacid · 2 months ago
Text
Tumblr media
Passante sur les hauteurs de la rue du Capitaine-Ferber, Paris 20e – pierre noire sur bristol, carnet nÂș 106, 2015
19 notes · View notes
toutplacid · 2 years ago
Photo
Tumblr media
Nature morte : mandarine — gouache, novembre 2022
73 notes · View notes
toutplacid · 2 years ago
Photo
Tumblr media
Pomme — gouache, novembre 2022
43 notes · View notes
toutplacid · 2 years ago
Text
Tumblr media Tumblr media
Feuilles de cerisier et de noisetier — gouache, novembre 2022
20 notes · View notes
toutplacid · 2 years ago
Photo
Tumblr media
Porte Saint-Denis, Mortagne-au-Perche — trois crayons sur papier gris, carnet nÂș 137, 25 mai 2023
21 notes · View notes
toutplacid · 2 years ago
Photo
Tumblr media
Manoir de l’AngenardiĂšre, Saint-Cyr-la-RosiĂšre – mine de carbone, carnet nÂȘ 134, 21 mai 2022.
20 notes · View notes
toutplacid · 5 years ago
Photo
Tumblr media
Vaches avec ombre portĂ©e du feuillage, marais poitevin, Benet (VendĂ©e) – rotring 0.20, carnet nÂș 111, 2016.
36 notes · View notes
toutplacid · 5 years ago
Photo
Tumblr media
CRI en contrejour — rotring, carnet nÂș 33, 1990
26 notes · View notes